package org.japo.java.binding.converter;

import org.japo.java.entities.Nif;
import org.jdesktop.beansbinding.Converter;

/**
 *
 * @author José A. Pacheco Ondoño - joanpaon@gmail.com Converter - primer tipo -
 * Modelo ..: Nif - segundo tipo - Control .: String - JTextField
 */
public class NifConverter extends Converter<Nif, String> {

    /**
     * modelo --> control
     *
     * @param nif - El valor del NIF en en modelo
     * @return El NIF mostrado en el JTextField
     */
    @Override
    public String convertForward(Nif nif) {
        return nif.toString();
    }

    /**
     * control --> modelo
     *
     * @param nif - El NIF mostrado en el JTextField
     * @return El valor del NIF en en modelo
     */
    @Override
    public Nif convertReverse(String nif) {
        Nif oNif;
        try {
            oNif = Nif.parseNif(nif);
        } catch (Exception e) {
            oNif = new Nif();
        }
        return oNif;
    }
}
